<!--
    页面：导入导出
    路由：/importSheet
    作者：尹竹群
    部门：查账开发部
    时间：2021-09
    编辑：
-->
<template>
  <div class="container">
    <Row v-tc-height="'100%'">
      <!-- luckysheet表格区域 -->
      <i-col span="21" v-tc-height="'100%'">
        <div class="luckysheet" id="addAndDel"></div>
      </i-col>
      <!-- 控制台 -->
      <i-col span="3" v-tc-height="'100%'">
        <Card :bordered="false">
          <p slot="title">控制台</p>
          <p>
            <Row v-tc-bottom="10">
              <Col span="24">
                <Button type="primary" @click="handleAddSheet"
                  >新增sheet</Button
                >
              </Col>
            </Row>
            <Row v-tc-bottom="10">
              <Col span="24">
                <Button type="primary" @click="handleDeleteSheet"
                  >删除sheet</Button
                >
              </Col>
            </Row>
          </p>
        </Card>
      </i-col>
    </Row>
  </div>
</template>

<script>
// 引入loadsh
import { cloneDeep } from "lodash";

export default {
  name: "addAndDel",
  data() {
    return {
      // 表格初始化数据
      sheetData: {
        // 设定DOM容器的id
        container: "addAndDel",
        // 是否显示顶部信息栏
        showinfobar: false,
        // 设定表格语言
        lang: "zh",

        // 表格
        data: [
          //数据
          {
            name: "表一", //工作表名称
            color: "",
            index: 0, //唯一id
            status: 1,
            order: 0,
            row: 20, //行数
            column: 20, //列数
            celldata: [],
            config: {},
            allowEdit: false
          },
          {
            name: "表二",
            color: "",
            index: 1,

            status: 0,
            order: 1,
            celldata: [],
            config: {}
          }
        ]
      },
      // 备份数据
      copySheetData: null,
      // 表格数据
      showSheetData: null
    };
  },
  methods: {
    /**
     * 初始化报表
     */
    initSheet() {
      window.luckysheet.create(this.showSheetData);
    },
    /**
     * 新增工作簿
     */
    handleAddSheet() {
      window.luckysheet.setSheetAdd({
        sheetObject: {
          name: "Sheet三",
          color: "",
          index: 2,
          status: 0,
          order: 2,
          celldata: [],
          config: {}
        },
        order: 2,
        success: () => {
          console.log("新增成功");
        }
      });
    },
    /**
     * 删除工作簿
     */
    handleDeleteSheet() {
      window.luckysheet.setSheetDelete({
        order: 2,
        success: () => {
          console.log("删除成功");
        }
      });
    }
  },
  mounted() {
    this.showSheetData = cloneDeep(this.sheetData);

    // 初始化报表
    this.initSheet();
  }
};
</script>

<style scoped>
.luckysheet {
  width: 100%;
  height: 100%;
}
</style>
